const initialState = {
    items:[], // 这个是购物车所有产品
    checked:null
}
const items = (state = [],action) => {
    let { type,payload } = action
    switch(type){
        case "ADD_TO_CART":
             // 先查找自己有没有这个产品，如果没有，就添加一条。
             // 如果有，就让数量+1
             let res = state.find(item => item.id === payload.id)
             if(res){
                 // 说明有该产品，quantity:数量。
                 res.quantity++
                 return [...state]
             } else {
                 let cartItem = {
                     id:payload.id,
                     quantity:1,
                     price:payload.price   
                 }
                 return [...state,cartItem]
            }  
        default:
                return state    
        }
}

export default (state = initialState,action) => {
    return {
        items:items(state.items,action),
        checked:state.chencked
    }
}